﻿CREATE OR REPLACE FUNCTION pca_almacen.fn_add_articulo(varchar,--empresa_id $1
						       varchar,--oficina_id $2
						       integer,--tipo_articulo_id $3
						       bigint,--sesion_id $4
						       varchar,--codigo_interno $5
						       varchar,--nombre_corto $6
						       text --descripcion $7
						       )RETURNS bigint AS
$$
BEGIN
	INSERT INTO pca_almacen.articulos 
		(empresa_id,
		 oficina_id,
		 tipo_articulo_id,
		 sesion_id,
		 codigo_interno,
		 nombre_corto,
		 descripcion)
	VALUES
		($1,$2,$3,$4,$5,$6,$7);

	RETURN pca_global.fn_pseudo_encrypt_bigint(currval('pca_almacen.seq_articulos_id')::integer);
END;
$$
LANGUAGE plpgsql;

CREATE OR REPLACE FUNCTION pca_almacen.fn_add_precio(varchar,--empresa_id $1
						     bigint,--articulo_id $2
						     varchar,--moneda_id_costo $3
						     boolean,--incluye_igv_precio_costo $4
						     numeric,--precio_costo $5
						     numeric,--precio_costo_prom $6
						     varchar,--moneda_id_venta $7
						     boolean,--incluye_igv_precio_venta $8
						     numeric --precio_venta $9
						     )RETURNS void AS
$$
BEGIN
	INSERT INTO pca_almacen.precios VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9);
END;
$$
LANGUAGE plpgsql;